﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using gamebank;
using System.Data;
/// <summary>
/// Summary description for clsGold
/// </summary>
public class clsGold
{
    public clsGold()
    {
        //
        // TODO: Add constructor logic here
        //
    }

    public static bool NapGold(string strUS_ID, string strSeri, string strCode, string strLoaiThe, out string strMessage)
    {
        try
        {
            string gamebankaccount = "nguyen7huan";
            cardMobile cr = new cardMobile();
            string[] a = cr.creditCard(strSeri, strCode, strLoaiThe, gamebankaccount);
            Int32 intSoTienNap = Convert.ToInt32(a[0]);
            if (intSoTienNap >= 10000)
            {
                double dbPhanTramKhuyenMai = Convert.ToDouble(OsPortal.oStringHelper.fncGetAppSettings("KHUYEN_MAI_NAP_THE"));
                double dbGiaTriKhuyenMai = dbPhanTramKhuyenMai / 100;
                double dbTongTien = intSoTienNap + (intSoTienNap * dbGiaTriKhuyenMai);

                //UPDATE GOLD VAO DATABASE
                if (clsUsers.fncNapGold(strUS_ID,strSeri,strCode, basConst.gstrNhaMangGameBank[Convert.ToInt32(strLoaiThe)],dbTongTien))
                {
                    strMessage = "Bạn đã nạp Gold thành công ";
                    return true;
                }
                else
                {
                    strMessage = "Bạn đã nạp thẻ thành công. Vui lòng liên hệ với BQT trị để kiểm tra nếu số Gold của bạn chưa tăng";
                    return true;
                }
            }
            else
            {
                switch (intSoTienNap)
                {
                    case -3: strMessage = "* Thẻ không sử dụng được"; break;
                    case -10: strMessage = "* Nhập sai định dạng thẻ"; break;
                    case -1001: strMessage = "* Bạn nhập sai quá 3 lần vui lòng quay lại sau ít phút"; break;
                    case -1002: strMessage = "* Lỗi hệ thống"; break;
                    case -1003: strMessage = "* Ip không được phép truy cập"; break;
                    case -1004: strMessage = "* Lỗi hệ thống"; break;
                    case -1005: strMessage = "* Loại thẻ không đúng"; break;
                    case -1006: strMessage = "* Hệ thống gạch thẻ đang bảo trì"; break;
                    default: strMessage = "* Lỗi không xác định, vui lòng liên hệ BQT"; break;
                }
                return false;
            }
        }
        catch (Exception ex)
        {
            strMessage = "Nạp Gold không thành công";
            OsPortal.oFileHelper.WriteLogErr("clsGold", "NapGold", ex.ToString());
            return false;
        }
    }
  
}